package com.itheima.stock.job;

import com.itheima.stock.service.StockTimerTaskService;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.joda.time.DateTime;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * xxljob 执行器的bean
 */
@Component
public class StockJob {
    @Resource
    StockTimerTaskService stockTimerTaskService;
    /**
     * 1、简单任务示例（Bean模式）
     */
    @XxlJob("JobHandler")
    public void demoJobHandler() throws Exception {
        System.out.println("当前时间点为：" + DateTime.now().toString("yyyy-MM-dd HH:mm:ss"));
    }

    /**
     * 定时采集A股大盘数据
     * 建议：针对不同的股票数据采集，建议使用不同的定时任务 方便维护
     */
    @XxlJob("getStockMarketIndexInfo")
    public void getStockMarketIndexInfo() {
        stockTimerTaskService.getInnerMarketInfo();
    }
    /**
     * 定时采集A股个股数据
     *
     */
    @XxlJob("getStockRtIndex")
    public void getStockRtIndex() {
        stockTimerTaskService.getStockRtIndex();
    }

    /**
     * 定时采集板块数据
     */
    @XxlJob("getStockBlockInfo")
    public void getStockBlockInfo() {
        stockTimerTaskService.getStockBlockInfo();
    }

    /**
     * 定时采集外盘数据
     */
    @XxlJob("getOuterMarketInfo")
    public void getOuterMarketInfo() {
        stockTimerTaskService.getOuterMarketInfo();
    }
}
